import rxAjax from '@/assets/js/ajax.js';

//bpm_message_template api接口
export const BpmMessageTemplateApi = {};

BpmMessageTemplateApi.baseUrl= '/api-bpm/bpm/core/bpmMessageTemplate';
BpmMessageTemplateApi.exportUrl= BpmMessageTemplateApi.baseUrl + '/listExport';

//查询列表
BpmMessageTemplateApi.query=function (parameter) {
  var url= BpmMessageTemplateApi.baseUrl + '/query';
  return rxAjax.postJson(url,parameter).then (res => {
    return res.result
  })
}

/**
* 获取单记录
* @param pkId
* @returns {*}
*/
BpmMessageTemplateApi.get =function(pkId) {
  var url= BpmMessageTemplateApi.baseUrl + '/get?pkId=' + pkId;
  return rxAjax.get(url);
}

//保存数据
BpmMessageTemplateApi.saveTemplate =function(parameter) {
  var url= BpmMessageTemplateApi.baseUrl + '/saveTemplate';
  return rxAjax.postJson(url,parameter);
}

//删除数据
BpmMessageTemplateApi.del =function(ids) {
  var url= BpmMessageTemplateApi.baseUrl + '/del';
  return rxAjax.postForm(url,{ids:ids});

}

//删除数据和缓存
BpmMessageTemplateApi.deleteTemplateAndCache =function(templateObj) {
  var url= BpmMessageTemplateApi.baseUrl + '/deleteTemplateAndCache';
  return rxAjax.postJson(url,templateObj);

}

BpmMessageTemplateApi.getTemplateByDefNode =function(defId,nodeId) {
    var url= BpmMessageTemplateApi.baseUrl + '/getTemplateByDefNode';
    let parameter={defId:defId,nodeId:nodeId};
    return rxAjax.postForm(url,parameter);
}

BpmMessageTemplateApi.getOpinionByDefAndNodeId =function(defId,nodeId,templateType) {
    var url= BpmMessageTemplateApi.baseUrl + '/getOpinionByDefAndNodeId';
    let parameter={defId:defId,nodeId:nodeId,templateType:templateType};
    return rxAjax.postForm(url,parameter);
}

BpmMessageTemplateApi.getTemplateById =function(id,isDefault) {
    var url= BpmMessageTemplateApi.baseUrl + '/getTemplateById';
    let parameter={id:id,isDefault:isDefault};
    return rxAjax.postForm(url,parameter);
}

BpmMessageTemplateApi.getFieldsByAlias =function(boAlias) {
    var url= '/api-form/form/bo/formBoDef/getEntByBoAlias?boAlias='+boAlias;
    return rxAjax.get(url);
}


BpmMessageTemplateApi.getBpmInstPublicField =function() {
    var url= BpmMessageTemplateApi.baseUrl + '/getBpmInstPublicField';
    return rxAjax.postUrl(url);
}

export  default BpmMessageTemplateApi;

